package com.bsoft.gol.hcs.common.bean.response;


import org.hibernate.validator.constraints.NotBlank;

import javax.validation.constraints.NotNull;
import java.util.Date;
import java.util.List;

/**
 * @program: bplatform-parent-template
 * @description: 医生扩展信息
 * @author: zhangjl
 * @create: 2018-09-18 17:03
 **/
public class AppDoctorResponse  {

    private Long id;

    private Long uid;
    @NotBlank(message = "医生CODE不能为空！")
    private String code;//医生CODE

    @NotBlank(message = "医生姓名不能为空！")
    private String name;

    private Long orgid;

    private String jobName;//工号

    private String password;

//    @NotBlank(message = "机构编码不能为空！")
    private String orgcode;

//    @NotBlank(message = "机构名称不能为空！")
    private String orgname;

    private String pdeptname;

//    @NotNull(message = "科室id不能为空！")
    private Long deptid;

//    @NotBlank(message = "科室编码不能为空！")
    private String deptcode;

//    @NotBlank(message = "科室名称不能为空！")
    private String deptname;

    @NotNull(message = "医生职称编码不能为空！")
    private Integer doctorTitle;

    @NotBlank(message = "医生职称不能为空！")
    private String professionaltitle;

    private String expert;

    private String introduce;

    @NotNull(message = "性别不能为空！")
    private String sexcode;

    private Date birthdate;

    private String header;

    private String spell;

    private Byte sources;

    private Byte flag;

    private Date createdate;

    private Long createuser;

    private Long lastmodifyuser;

    private Date lastmodifydate;

    private String sortnumber;

    private String mobile;

    private String idcard;

    private String recipelSigPicUrl;

    private Byte recipelAuditAuthority;

    private String pracType;

    private String certNo;

    private String certPicUrl;

    private String pracNo;

    private String pracPicUrl;

    private String netServiceFlag;

    private String firstCompenyCode;

    private String firstCompenyName;

    private String secdCompenyCode;

    private String secdCompenyName;

    private String threeCompenyCode;

    private String threeCompenyName;

    private String supervisonUploadFlag;

    private Date supervisonUploadTime;

    private Long administrationDeptId;

    private String administrationDeptCode;//行政科室code

    private String administrationDeptName;


    /**
     * 医生诊疗科目列表
     */
    private List subjects;

    //医生职业单位
    private List doctorCompanyList;


    /**
     * 医生开通的
     */
    private List doctorServiceList;

    private String doctorCode;

    @Override
    public String toString() {
        return "AppDoctorRequest{" +
                "id=" + id +
                ", uid=" + uid +
                ", code='" + code + '\'' +
                ", name='" + name + '\'' +
                ", orgid=" + orgid +
                ", jobName='" + jobName + '\'' +
                ", password='" + password + '\'' +
                ", orgcode='" + orgcode + '\'' +
                ", orgname='" + orgname + '\'' +
                ", pdeptname='" + pdeptname + '\'' +
                ", deptid=" + deptid +
                ", deptcode='" + deptcode + '\'' +
                ", deptname='" + deptname + '\'' +
                ", doctorTitle=" + doctorTitle +
                ", professionaltitle='" + professionaltitle + '\'' +
                ", expert='" + expert + '\'' +
                ", introduce='" + introduce + '\'' +
                ", sexcode=" + sexcode +
                ", birthdate=" + birthdate +
                ", header='" + header + '\'' +
                ", spell='" + spell + '\'' +
                ", sources=" + sources +
                ", flag=" + flag +
                ", createdate=" + createdate +
                ", createuser=" + createuser +
                ", lastmodifyuser=" + lastmodifyuser +
                ", lastmodifydate=" + lastmodifydate +
                ", sortnumber='" + sortnumber + '\'' +
                ", mobile='" + mobile + '\'' +
                ", idcard='" + idcard + '\'' +
                ", recipelSigPicUrl='" + recipelSigPicUrl + '\'' +
                ", recipelAuditAuthority=" + recipelAuditAuthority +
                ", pracType='" + pracType + '\'' +
                ", certNo='" + certNo + '\'' +
                ", certPicUrl='" + certPicUrl + '\'' +
                ", pracNo='" + pracNo + '\'' +
                ", pracPicUrl='" + pracPicUrl + '\'' +
                ", netServiceFlag='" + netServiceFlag + '\'' +
                ", firstCompenyCode='" + firstCompenyCode + '\'' +
                ", firstCompenyName='" + firstCompenyName + '\'' +
                ", secdCompenyCode='" + secdCompenyCode + '\'' +
                ", secdCompenyName='" + secdCompenyName + '\'' +
                ", threeCompenyCode='" + threeCompenyCode + '\'' +
                ", threeCompenyName='" + threeCompenyName + '\'' +
                ", supervisonUploadFlag='" + supervisonUploadFlag + '\'' +
                ", supervisonUploadTime=" + supervisonUploadTime +
                ", administrationDeptId=" + administrationDeptId +
                ", administrationDeptCode='" + administrationDeptCode + '\'' +
                ", administrationDeptName='" + administrationDeptName + '\'' +
                ", subjects=" + subjects +
                ", doctorCompanyList=" + doctorCompanyList +
                ", doctorServiceList=" + doctorServiceList +
                ", doctorCode='" + doctorCode + '\'' +
                '}';
    }

    public Long getAdministrationDeptId() {
        return administrationDeptId;
    }

    public void setAdministrationDeptId(Long administrationDeptId) {
        this.administrationDeptId = administrationDeptId;
    }

    public String getAdministrationDeptCode() {
        return administrationDeptCode;
    }

    public void setAdministrationDeptCode(String administrationDeptCode) {
        this.administrationDeptCode = administrationDeptCode;
    }

    public String getAdministrationDeptName() {
        return administrationDeptName;
    }

    public void setAdministrationDeptName(String administrationDeptName) {
        this.administrationDeptName = administrationDeptName;
    }

    public String getPassword() {
        return password;
    }

    public void setPassword(String password) {
        this.password = password;
    }

    public Long getId() {
        return id;
    }

    public void setId(Long id) {
        this.id = id;
    }

    public Long getUid() {
        return uid;
    }

    public void setUid(Long uid) {
        this.uid = uid;
    }

    public String getCode() {
        return code;
    }

    public void setCode(String code) {
        this.code = code;
    }

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public Long getOrgid() {
        return orgid;
    }

    public void setOrgid(Long orgid) {
        this.orgid = orgid;
    }

    public String getJobName() {
        return jobName;
    }

    public void setJobName(String jobName) {
        this.jobName = jobName;
    }

    public String getOrgcode() {
        return orgcode;
    }

    public void setOrgcode(String orgcode) {
        this.orgcode = orgcode;
    }

    public String getOrgname() {
        return orgname;
    }

    public void setOrgname(String orgname) {
        this.orgname = orgname;
    }

    public String getPdeptname() {
        return pdeptname;
    }

    public void setPdeptname(String pdeptname) {
        this.pdeptname = pdeptname;
    }

    public Long getDeptid() {
        return deptid;
    }

    public void setDeptid(Long deptid) {
        this.deptid = deptid;
    }

    public String getDeptcode() {
        return deptcode;
    }

    public void setDeptcode(String deptcode) {
        this.deptcode = deptcode;
    }

    public String getDeptname() {
        return deptname;
    }

    public void setDeptname(String deptname) {
        this.deptname = deptname;
    }

    public Integer getDoctorTitle() {
        return doctorTitle;
    }

    public void setDoctorTitle(Integer doctorTitle) {
        this.doctorTitle = doctorTitle;
    }

    public String getProfessionaltitle() {
        return professionaltitle;
    }

    public void setProfessionaltitle(String professionaltitle) {
        this.professionaltitle = professionaltitle;
    }

    public String getExpert() {
        return expert;
    }

    public void setExpert(String expert) {
        this.expert = expert;
    }

    public String getIntroduce() {
        return introduce;
    }

    public void setIntroduce(String introduce) {
        this.introduce = introduce;
    }

    public String getSexcode() {
        return sexcode;
    }

    public void setSexcode(String sexcode) {
        this.sexcode = sexcode;
    }

    public Date getBirthdate() {
        return birthdate;
    }

    public void setBirthdate(Date birthdate) {
        this.birthdate = birthdate;
    }

    public String getHeader() {
        return header;
    }

    public void setHeader(String header) {
        this.header = header;
    }

    public String getSpell() {
        return spell;
    }

    public void setSpell(String spell) {
        this.spell = spell;
    }

    public Byte getSources() {
        return sources;
    }

    public void setSources(Byte sources) {
        this.sources = sources;
    }

    public Byte getFlag() {
        return flag;
    }

    public void setFlag(Byte flag) {
        this.flag = flag;
    }

    public Date getCreatedate() {
        return createdate;
    }

    public void setCreatedate(Date createdate) {
        this.createdate = createdate;
    }

    public Long getCreateuser() {
        return createuser;
    }

    public void setCreateuser(Long createuser) {
        this.createuser = createuser;
    }

    public Long getLastmodifyuser() {
        return lastmodifyuser;
    }

    public void setLastmodifyuser(Long lastmodifyuser) {
        this.lastmodifyuser = lastmodifyuser;
    }

    public Date getLastmodifydate() {
        return lastmodifydate;
    }

    public void setLastmodifydate(Date lastmodifydate) {
        this.lastmodifydate = lastmodifydate;
    }

    public String getSortnumber() {
        return sortnumber;
    }

    public void setSortnumber(String sortnumber) {
        this.sortnumber = sortnumber;
    }

    public String getMobile() {
        return mobile;
    }

    public void setMobile(String mobile) {
        this.mobile = mobile;
    }

    public String getIdcard() {
        return idcard;
    }

    public void setIdcard(String idcard) {
        this.idcard = idcard;
    }

    public String getRecipelSigPicUrl() {
        return recipelSigPicUrl;
    }

    public void setRecipelSigPicUrl(String recipelSigPicUrl) {
        this.recipelSigPicUrl = recipelSigPicUrl;
    }

    public Byte getRecipelAuditAuthority() {
        return recipelAuditAuthority;
    }

    public void setRecipelAuditAuthority(Byte recipelAuditAuthority) {
        this.recipelAuditAuthority = recipelAuditAuthority;
    }

    public String getPracType() {
        return pracType;
    }

    public void setPracType(String pracType) {
        this.pracType = pracType;
    }

    public String getCertNo() {
        return certNo;
    }

    public void setCertNo(String certNo) {
        this.certNo = certNo;
    }

    public String getCertPicUrl() {
        return certPicUrl;
    }

    public void setCertPicUrl(String certPicUrl) {
        this.certPicUrl = certPicUrl;
    }

    public String getPracNo() {
        return pracNo;
    }

    public void setPracNo(String pracNo) {
        this.pracNo = pracNo;
    }

    public String getPracPicUrl() {
        return pracPicUrl;
    }

    public void setPracPicUrl(String pracPicUrl) {
        this.pracPicUrl = pracPicUrl;
    }

    public String getNetServiceFlag() {
        return netServiceFlag;
    }

    public void setNetServiceFlag(String netServiceFlag) {
        this.netServiceFlag = netServiceFlag;
    }

    public String getFirstCompenyCode() {
        return firstCompenyCode;
    }

    public void setFirstCompenyCode(String firstCompenyCode) {
        this.firstCompenyCode = firstCompenyCode;
    }

    public String getFirstCompenyName() {
        return firstCompenyName;
    }

    public void setFirstCompenyName(String firstCompenyName) {
        this.firstCompenyName = firstCompenyName;
    }

    public String getSecdCompenyCode() {
        return secdCompenyCode;
    }

    public void setSecdCompenyCode(String secdCompenyCode) {
        this.secdCompenyCode = secdCompenyCode;
    }

    public String getSecdCompenyName() {
        return secdCompenyName;
    }

    public void setSecdCompenyName(String secdCompenyName) {
        this.secdCompenyName = secdCompenyName;
    }

    public String getThreeCompenyCode() {
        return threeCompenyCode;
    }

    public void setThreeCompenyCode(String threeCompenyCode) {
        this.threeCompenyCode = threeCompenyCode;
    }

    public String getThreeCompenyName() {
        return threeCompenyName;
    }

    public void setThreeCompenyName(String threeCompenyName) {
        this.threeCompenyName = threeCompenyName;
    }

    public String getSupervisonUploadFlag() {
        return supervisonUploadFlag;
    }

    public void setSupervisonUploadFlag(String supervisonUploadFlag) {
        this.supervisonUploadFlag = supervisonUploadFlag;
    }

    public Date getSupervisonUploadTime() {
        return supervisonUploadTime;
    }

    public void setSupervisonUploadTime(Date supervisonUploadTime) {
        this.supervisonUploadTime = supervisonUploadTime;
    }

    public List getSubjects() {
        return subjects;
    }

    public void setSubjects(List subjects) {
        this.subjects = subjects;
    }

    public List getDoctorCompanyList() {
        return doctorCompanyList;
    }

    public void setDoctorCompanyList(List doctorCompanyList) {
        this.doctorCompanyList = doctorCompanyList;
    }


    public List getDoctorServiceList() {
        return doctorServiceList;
    }

    public void setDoctorServiceList(List doctorServiceList) {
        this.doctorServiceList = doctorServiceList;
    }

    public String getDoctorCode() {
        return doctorCode;
    }

    public void setDoctorCode(String doctorCode) {
        this.doctorCode = doctorCode;
    }

}
